package com.ruoyi.leaveManage.vo;

import com.ruoyi.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;



/**
 * 请假附属视图对象 mall_package
 *
 * @author ruoyi
 * @date 2021-04-26
 */
@Data
@ApiModel("请假附属视图对象")
public class LeaveUserVo {
	private static final long serialVersionUID = 1L;

	/** 主键ID
 */
	/** 请假ID主键 */
	@ApiModelProperty("请假ID主键")
	private Long leaveId;

	@ApiModelProperty("主键ID")
	private Long leaveUserId;
	/** 请假类型  0事假 1病假 2实习 3其他 */
	@Excel(name = "请假类型")
	private String leaveType;

	/** 请假开始时间 */
	@Excel(name = "请假开始时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("请假开始时间")
	private Date startTime;
	/** 请假结束时间 */
	@Excel(name = "请假结束时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("请假结束时间")
	private Date endTime;
	/** 请假事由 */
	@Excel(name = "请假事由")
	@ApiModelProperty("请假事由")
	private String remark;
	/** 导员审批状态 0待审核1已通过2已驳回 */
	@Excel(name = "导员审批状态")
	private Long approveStatusGuide;
	@ApiModelProperty("导员审批人")
	private String approveByGuide;
	/** 领导审批状态 0待审核1已通过2已驳回 */
	@ApiModelProperty("领导审批状态")
	private Long approveStatusLeading;
	/** 领导审批人 */
	@Excel(name = "领导审批人")
	@ApiModelProperty("领导审批人")
	private String approveByLeading;
	/** 驳回理由 */
	@ApiModelProperty("驳回理由")
	private String rejectReason;
	/** 撤销 */
	@Excel(name = "撤销")
	@ApiModelProperty("撤销")
	private Integer leaveRevoke;
	/** 销假状态 0未销假 1已销假 */
	@Excel(name = "销假状态 0未销假 1已销假")
	@ApiModelProperty("销假状态 0未销假 1已销假")
	private Long cancellationStatus;
	/** 创建时间 */
	@Excel(name = "创建时间")
	@ApiModelProperty("创建时间")
	private Date createTime;


}
